home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PlayerPRO 4.4.2 (FAT) / Plugs / CrossFade / CrossFade.rsrc / CODE_1000_CrossFade plug.txt next >
Text File  |  1995-03-31  |  18KB  |  349 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 600A)
  3. 00000000  434F                     chk.w      D1, A7
  4. 00000002  4445                     neg.w      D5
  5. 00000004  03E8 0000                bset       [A0 + 0x0], D1
  6. 00000008  48E7 E0C8                movem.l    -[A7], D0,D1,D2,A0,A1,A4
  7. 0000000C  4EBA 00F2                jsr        [PC + 0xF2 /* 00000100 */]
  8. 00000010  41FA FFEA                lea.l      A0, [PC - 0x16 /* FFFFFFFC */]
  9. 00000014  2008                     move.l     D0, A0
  10. 00000016  A055                     syscall    StripAddress
  11. 00000018  4EBA 0090                jsr        [PC + 0x90 /* 000000AA */]
  12. 0000001C  4CDF 1307                movem.l    D0,D1,D2,A0,A1,A4, [A7]+
  13. 00000020  4EFA 00F2                jmp        [PC + 0xF2 /* 00000114 */]
  14. fn00000024:
  15. 00000024  41FA FFD6                lea.l      A0, [PC - 0x2A /* FFFFFFFC */]
  16. 00000028  D1FC 0000 0367           add.l      A0, 0x367
  17. 0000002E  2008                     move.l     D0, A0
  18. 00000030  A055                     syscall    StripAddress
  19. 00000032  4E75                     rts
  20. fn00000034:
  21. 00000034  48E7 0600                movem.l    -[A7], D5,D6
  22. 00000038  594F                     subq.w     A7, 4
  23. 0000003A  206F 0010                movea.l    A0, [A7 + 0x10]
  24. 0000003E  226F 0014                movea.l    A1, [A7 + 0x14]
  25. 00000042  2C2F 0018                move.l     D6, [A7 + 0x18]
  26. 00000046  1E98                     move.b     [A7], [A0]+
  27. 00000048  1F58 0001                move.b     [A7 + 0x1], [A0]+
  28. 0000004C  1F58 0002                move.b     [A7 + 0x2], [A0]+
  29. 00000050  1F58 0003                move.b     [A7 + 0x3], [A0]+
  30. 00000054  2A17                     move.l     D5, [A7]
  31. 00000056  7400                     moveq.l    D2, 0x00
  32. 00000058  6044                     bra        +0x46 /* 0000009E */
  33. label0000005A:
  34. 0000005A  1218                     move.b     D1, [A0]+
  35. 0000005C  1001                     move.b     D0, D1
  36. 0000005E  0240 0080                andi.w     D0, 0x80
  37. 00000062  670C                     beq        +0xE /* 00000070 */
  38. 00000064  D201                     add.b      D1, D1
  39. 00000066  1001                     move.b     D0, D1
  40. 00000068  4880                     ext.w      D0
  41. 0000006A  48C0                     ext.l      D0
  42. 0000006C  D480                     add.l      D2, D0
  43. 0000006E  6028                     bra        +0x2A /* 00000098 */
  44. label00000070:
  45. 00000070  1E81                     move.b     [A7], D1
  46. 00000072  1F58 0001                move.b     [A7 + 0x1], [A0]+
  47. 00000076  1001                     move.b     D0, D1
  48. 00000078  0240 0040                andi.w     D0, 0x40 /* '@' */
  49. 0000007C  670C                     beq        +0xE /* 0000008A */
  50. 0000007E  3017                     move.w     D0, [A7]
  51. 00000080  E548                     lsl        D0.w, 2
  52. 00000082  E240                     asr        D0.w, 1
  53. 00000084  48C0                     ext.l      D0
  54. 00000086  D480                     add.l      D2, D0
  55. 00000088  600E                     bra        +0x10 /* 00000098 */
  56. label0000008A:
  57. 0000008A  1F58 0002                move.b     [A7 + 0x2], [A0]+
  58. 0000008E  1F58 0003                move.b     [A7 + 0x3], [A0]+
  59. 00000092  2417                     move.l     D2, [A7]
  60. 00000094  E58A                     lsl        D2, 2
  61. 00000096  E282                     asr        D2, 1
  62. label00000098:
  63. 00000098  DDB1 2800                add.l      [A1 + D2], D6
  64. 0000009C  5385                     subq.l     D5, 1
  65. label0000009E:
  66. 0000009E  4A85                     tst.l      D5
  67. 000000A0  6EB8                     bgt        -0x46 /* 0000005A */
  68. 000000A2  584F                     addq.w     A7, 4
  69. 000000A4  4CDF 0060                movem.l    D5,D6, [A7]+
  70. 000000A8  4E75                     rts
  71. fn000000AA:
  72. 000000AA  48E7 1020                movem.l    -[A7], D3,A2
  73. 000000AE  2440                     movea.l    A2, D0
  74. 000000B0  202C 8000                move.l     D0, [A4 - 0x8000]
  75. 000000B4  260A                     move.l     D3, A2
  76. 000000B6  9680                     sub.l      D3, D0
  77. 000000B8  6740                     beq        +0x42 /* 000000FA */
  78. 000000BA  4A80                     tst.l      D0
  79. 000000BC  661C                     bne        +0x1E /* 000000DA */
  80. 000000BE  422C 8004                clr.b      [A4 - 0x7FFC]
  81. 000000C2  303C A89F                move.w     D0, 0xA89F
  82. 000000C6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  83. 000000C8  2F08                     move.l     -[A7], A0
  84. 000000CA  303C A198                move.w     D0, 0xA198
  85. 000000CE  A346                     syscall    GetOSTrapAddress, flags=3
  86. 000000D0  B1DF                     cmpa.l     A0, [A7]+
  87. 000000D2  56C0                     sne        D0
  88. 000000D4  4400                     neg.b      D0
  89. 000000D6  1940 8004                move.b     [A4 - 0x7FFC], D0
  90. label000000DA:
  91. 000000DA  2F03                     move.l     -[A7], D3
  92. 000000DC  2F0A                     move.l     -[A7], A2
  93. 000000DE  4EBA FF44                jsr        [PC - 0xBC /* 00000024 */]
  94. 000000E2  2F00                     move.l     -[A7], D0
  95. 000000E4  4EBA FF4E                jsr        [PC - 0xB2 /* 00000034 */]
  96. 000000E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  97. 000000EC  294A 8000                move.l     [A4 - 0x8000], A2
  98. 000000F0  4A2C 8004                tst.b      [A4 - 0x7FFC]
  99. 000000F4  6704                     beq        +0x6 /* 000000FA */
  100. 000000F6  7001                     moveq.l    D0, 0x01
  101. 000000F8  A198                     syscall    HWPriv, flags=1
  102. label000000FA:
  103. 000000FA  4CDF 0408                movem.l    D3,A2, [A7]+
  104. 000000FE  4E75                     rts
  105. fn00000100:
  106. 00000100  41FA FEFA                lea.l      A0, [PC - 0x106 /* FFFFFFFC */]
  107. 00000104  D1FC 0000 8362           add.l      A0, 0x8362
  108. 0000010A  2008                     move.l     D0, A0
  109. 0000010C  A055                     syscall    StripAddress
  110. 0000010E  C18C                     exg        D0, A4
  111. 00000110  4E75                     rts
  112. 00000112  4E75                     rts
  113. label00000114:
  114. 00000114  48E7 1F32                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A6
  115. 00000118  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  116. 0000011C  266F 003C                movea.l    A3, [A7 + 0x3C]
  117. 00000120  246F 0040                movea.l    A2, [A7 + 0x40]
  118. 00000124  2C2F 0044                move.l     D6, [A7 + 0x44]
  119. 00000128  2A2F 0048                move.l     D5, [A7 + 0x48]
  120. 0000012C  7000                     moveq.l    D0, 0x00
  121. 0000012E  102A 002A                move.b     D0, [A2 + 0x2A]
  122. 00000132  5140                     subq.w     D0, 8
  123. 00000134  670A                     beq        +0xC /* 00000140 */
  124. 00000136  5140                     subq.w     D0, 8
  125. 00000138  6700 00FC                beq        +0xFE /* 00000236 */
  126. 0000013C  6000 020C                bra        +0x20E /* 0000034A */
  127. label00000140:
  128. 00000140  2605                     move.l     D3, D5
  129. 00000142  9686                     sub.l      D3, D6
  130. 00000144  4C7C 3803 0000 0002      movem.l    D0,D1,A3,A4,A5, 0x2
  131. 0000014C  202A 0020                move.l     D0, [A2 + 0x20]
  132. 00000150  9085                     sub.l      D0, D5
  133. 00000152  B680                     cmp.l      D3, D0
  134. 00000154  6D08                     blt        +0xA /* 0000015E */
  135. 00000156  202A 0020                move.l     D0, [A2 + 0x20]
  136. 0000015A  9085                     sub.l      D0, D5
  137. 0000015C  6002                     bra        +0x4 /* 00000160 */
  138. label0000015E:
  139. 0000015E  2003                     move.l     D0, D3
  140. label00000160:
  141. 00000160  2600                     move.l     D3, D0
  142. 00000162  B686                     cmp.l      D3, D6
  143. 00000164  6D04                     blt        +0x6 /* 0000016A */
  144. 00000166  2006                     move.l     D0, D6
  145. 00000168  6002                     bra        +0x4 /* 0000016C */
  146. label0000016A:
  147. 0000016A  2003                     move.l     D0, D3
  148. label0000016C:
  149. 0000016C  2600                     move.l     D3, D0
  150. 0000016E  D683                     add.l      D3, D3
  151. 00000170  95CA                     sub.l      A2, A2
  152. 00000172  6000 00B6                bra        +0xB8 /* 0000022A */
  153. label00000176:
  154. 00000176  2053                     movea.l    A0, [A3]
  155. 00000178  D1C6                     add.l      A0, D6
  156. 0000017A  2003                     move.l     D0, D3
  157. 0000017C  4C7C 0800 0000 0002      movem.l    A3, 0x2
  158. 00000184  91C0                     sub.l      A0, D0
  159. 00000186  2F48 0010                move.l     [A7 + 0x10], A0
  160. 0000018A  2053                     movea.l    A0, [A3]
  161. 0000018C  D1C5                     add.l      A0, D5
  162. 0000018E  2003                     move.l     D0, D3
  163. 00000190  4C7C 0800 0000 0002      movem.l    A3, 0x2
  164. 00000198  91C0                     sub.l      A0, D0
  165. 0000019A  2F48 000C                move.l     [A7 + 0xC], A0
  166. 0000019E  7E00                     moveq.l    D7, 0x00
  167. 000001A0  6000 0080                bra        +0x82 /* 00000222 */
  168. label000001A4:
  169. 000001A4  206F 0010                movea.l    A0, [A7 + 0x10]
  170. 000001A8  1010                     move.b     D0, [A0]
  171. 000001AA  49C0                     lea.l      A4, D0
  172. 000001AC  2C40                     movea.l    A6, D0
  173. 000001AE  206F 000C                movea.l    A0, [A7 + 0xC]
  174. 000001B2  1010                     move.b     D0, [A0]
  175. 000001B4  49C0                     lea.l      A4, D0
  176. 000001B6  2F40 0014                move.l     [A7 + 0x14], D0
  177. 000001BA  2003                     move.l     D0, D3
  178. 000001BC  9087                     sub.l      D0, D7
  179. 000001BE  280E                     move.l     D4, A6
  180. 000001C0  4C04 0800                movem.w    A3, D4
  181. 000001C4  282F 0014                move.l     D4, [A7 + 0x14]
  182. 000001C8  4C07 4800                movem.w    A3,A6, D7
  183. 000001CC  D880                     add.l      D4, D0
  184. 000001CE  4C43 4804                movem.l    D2,A3,A6, D3
  185. 000001D2  707F                     moveq.l    D0, 0x7F
  186. 000001D4  B880                     cmp.l      D4, D0
  187. 000001D6  6F04                     ble        +0x6 /* 000001DC */
  188. 000001D8  787F                     moveq.l    D4, 0x7F
  189. 000001DA  6008                     bra        +0xA /* 000001E4 */
  190. label000001DC:
  191. 000001DC  7081                     moveq.l    D0, 0xFFFFFF81
  192. 000001DE  B880                     cmp.l      D4, D0
  193. 000001E0  6C02                     bge        +0x4 /* 000001E4 */
  194. 000001E2  7881                     moveq.l    D4, 0xFFFFFF81
  195. label000001E4:
  196. 000001E4  206F 0010                movea.l    A0, [A7 + 0x10]
  197. 000001E8  52AF 0010                addq.l     [A7 + 0x10], 1
  198. 000001EC  1084                     move.b     [A0], D4
  199. 000001EE  2003                     move.l     D0, D3
  200. 000001F0  9087                     sub.l      D0, D7
  201. 000001F2  4C2F 0800 0014           movem.w    A3, [A7 + 0x14]
  202. 000001F8  280E                     move.l     D4, A6
  203. 000001FA  4C07 4800                movem.w    A3,A6, D7
  204. 000001FE  D880                     add.l      D4, D0
  205. 00000200  4C43 4804                movem.l    D2,A3,A6, D3
  206. 00000204  707F                     moveq.l    D0, 0x7F
  207. 00000206  B880                     cmp.l      D4, D0
  208. 00000208  6F04                     ble        +0x6 /* 0000020E */
  209. 0000020A  787F                     moveq.l    D4, 0x7F
  210. 0000020C  6008                     bra        +0xA /* 00000216 */
  211. label0000020E:
  212. 0000020E  7081                     moveq.l    D0, 0xFFFFFF81
  213. 00000210  B880                     cmp.l      D4, D0
  214. 00000212  6C02                     bge        +0x4 /* 00000216 */
  215. 00000214  7881                     moveq.l    D4, 0xFFFFFF81
  216. label00000216:
  217. 00000216  206F 000C                movea.l    A0, [A7 + 0xC]
  218. 0000021A  52AF 000C                addq.l     [A7 + 0xC], 1
  219. 0000021E  1084                     move.b     [A0], D4
  220. 00000220  5287                     addq.l     D7, 1
  221. label00000222:
  222. 00000222  BE83                     cmp.l      D7, D3
  223. 00000224  6D00 FF7E                blt        -0x80 /* 000001A4 */
  224. 00000228  528A                     addq.l     A2, 1
  225. label0000022A:
  226. 0000022A  7002                     moveq.l    D0, 0x02
  227. 0000022C  B5C0                     cmpa.l     A2, D0
  228. 0000022E  6D00 FF46                blt        -0xB8 /* 00000176 */
  229. 00000232  6000 0116                bra        +0x118 /* 0000034A */
  230. label00000236:
  231. 00000236  2605                     move.l     D3, D5
  232. 00000238  9686                     sub.l      D3, D6
  233. 0000023A  4C7C 3803 0000 0002      movem.l    D0,D1,A3,A4,A5, 0x2
  234. 00000242  202A 0020                move.l     D0, [A2 + 0x20]
  235. 00000246  9085                     sub.l      D0, D5
  236. 00000248  B680                     cmp.l      D3, D0
  237. 0000024A  6D08                     blt        +0xA /* 00000254 */
  238. 0000024C  202A 0020                move.l     D0, [A2 + 0x20]
  239. 00000250  9085                     sub.l      D0, D5
  240. 00000252  6002                     bra        +0x4 /* 00000256 */
  241. label00000254:
  242. 00000254  2003                     move.l     D0, D3
  243. label00000256:
  244. 00000256  2600                     move.l     D3, D0
  245. 00000258  B686                     cmp.l      D3, D6
  246. 0000025A  6D04                     blt        +0x6 /* 00000260 */
  247. 0000025C  2006                     move.l     D0, D6
  248. 0000025E  6002                     bra        +0x4 /* 00000262 */
  249. label00000260:
  250. 00000260  2003                     move.l     D0, D3
  251. label00000262:
  252. 00000262  2600                     move.l     D3, D0
  253. 00000264  95CA                     sub.l      A2, A2
  254. 00000266  6000 00DA                bra        +0xDC /* 00000342 */
  255. label0000026A:
  256. 0000026A  2003                     move.l     D0, D3
  257. 0000026C  4C7C 0800 0000 0002      movem.l    A3, 0x2
  258. 00000274  D080                     add.l      D0, D0
  259. 00000276  2206                     move.l     D1, D6
  260. 00000278  4C7C 1801 0000 0002      movem.l    D0,A3,A4, 0x2
  261. 00000280  D281                     add.l      D1, D1
  262. 00000282  2053                     movea.l    A0, [A3]
  263. 00000284  D1C1                     add.l      A0, D1
  264. 00000286  91C0                     sub.l      A0, D0
  265. 00000288  2F48 0004                move.l     [A7 + 0x4], A0
  266. 0000028C  2003                     move.l     D0, D3
  267. 0000028E  4C7C 0800 0000 0002      movem.l    A3, 0x2
  268. 00000296  D080                     add.l      D0, D0
  269. 00000298  2205                     move.l     D1, D5
  270. 0000029A  4C7C 1801 0000 0002      movem.l    D0,A3,A4, 0x2
  271. 000002A2  D281                     add.l      D1, D1
  272. 000002A4  2053                     movea.l    A0, [A3]
  273. 000002A6  D1C1                     add.l      A0, D1
  274. 000002A8  91C0                     sub.l      A0, D0
  275. 000002AA  2E88                     move.l     [A7], A0
  276. 000002AC  7E00                     moveq.l    D7, 0x00
  277. 000002AE  6000 008A                bra        +0x8C /* 0000033A */
  278. label000002B2:
  279. 000002B2  206F 0004                movea.l    A0, [A7 + 0x4]
  280. 000002B6  3C50                     movea.w    A6, [A0]
  281. 000002B8  2057                     movea.l    A0, [A7]
  282. 000002BA  3250                     movea.w    A1, [A0]
  283. 000002BC  2F49 0008                move.l     [A7 + 0x8], A1
  284. 000002C0  2003                     move.l     D0, D3
  285. 000002C2  9087                     sub.l      D0, D7
  286. 000002C4  280E                     move.l     D4, A6
  287. 000002C6  4C04 0800                movem.w    A3, D4
  288. 000002CA  2809                     move.l     D4, A1
  289. 000002CC  4C07 4800                movem.w    A3,A6, D7
  290. 000002D0  D880                     add.l      D4, D0
  291. 000002D2  4C43 4804                movem.l    D2,A3,A6, D3
  292. 000002D6  0C84 0000 7FFF           cmpi.l     D4, 0x7FFF
  293. 000002DC  6D08                     blt        +0xA /* 000002E6 */
  294. 000002DE  283C 0000 7FFF           move.l     D4, 0x7FFF
  295. 000002E4  600E                     bra        +0x10 /* 000002F4 */
  296. label000002E6:
  297. 000002E6  0C84 FFFF 8000           cmpi.l     D4, 0xFFFF8000
  298. 000002EC  6E06                     bgt        +0x8 /* 000002F4 */
  299. 000002EE  283C FFFF 8000           move.l     D4, 0xFFFF8000
  300. label000002F4:
  301. 000002F4  206F 0004                movea.l    A0, [A7 + 0x4]
  302. 000002F8  54AF 0004                addq.l     [A7 + 0x4], 2
  303. 000002FC  3084                     move.w     [A0], D4
  304. 000002FE  2003                     move.l     D0, D3
  305. 00000300  9087                     sub.l      D0, D7
  306. 00000302  4C2F 0800 0008           movem.w    A3, [A7 + 0x8]
  307. 00000308  280E                     move.l     D4, A6
  308. 0000030A  4C07 4800                movem.w    A3,A6, D7
  309. 0000030E  D880                     add.l      D4, D0
  310. 00000310  4C43 4804                movem.l    D2,A3,A6, D3
  311. 00000314  0C84 0000 7FFF           cmpi.l     D4, 0x7FFF
  312. 0000031A  6D08                     blt        +0xA /* 00000324 */
  313. 0000031C  283C 0000 7FFF           move.l     D4, 0x7FFF
  314. 00000322  600E                     bra        +0x10 /* 00000332 */
  315. label00000324:
  316. 00000324  0C84 FFFF 8000           cmpi.l     D4, 0xFFFF8000
  317. 0000032A  6E06                     bgt        +0x8 /* 00000332 */
  318. 0000032C  283C FFFF 8000           move.l     D4, 0xFFFF8000
  319. label00000332:
  320. 00000332  2057                     movea.l    A0, [A7]
  321. 00000334  5497                     addq.l     [A7], 2
  322. 00000336  3084                     move.w     [A0], D4
  323. 00000338  5287                     addq.l     D7, 1
  324. label0000033A:
  325. 0000033A  BE83                     cmp.l      D7, D3
  326. 0000033C  6D00 FF74                blt        -0x8A /* 000002B2 */
  327. 00000340  528A                     addq.l     A2, 1
  328. label00000342:
  329. 00000342  7002                     moveq.l    D0, 0x02
  330. 00000344  B5C0                     cmpa.l     A2, D0
  331. 00000346  6D00 FF22                blt        -0xDC /* 0000026A */
  332. label0000034A:
  333. 0000034A  7000                     moveq.l    D0, 0x00
  334. 0000034C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  335. 00000350  4CDF 4CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A6, [A7]+
  336. 00000354  4E75                     rts
  337. 00000356  846D 6169                or.w       D2, [A5 + 0x6169]
  338. 0000035A  6E00 0000                bgt        +0x2 /* 0000035C */
  339. // begin alternate branch 0000035C-00000366
  340. label0000035C:
  341. 0000035C  0000 0000                ori.b      D0, 0x0
  342. 00000360  0000 0000                ori.b      D0, 0x0
  343. 00000364  0000                     .incomplete
  344. // end alternate branch 0000035C-00000366
  345. label0000035C: // (misaligned)
  346. 0000035E  0000 0000                ori.b      D0, 0x0
  347. 00000362  0000 0000                ori.b      D0, 0x0
  348. 00000366  00                       .incomplete
  349.